其他
JavaScript 中的 7 个杀手级单行代码
英文 | https://tapajyoti-bose.medium.com/7-killer-one-liners-in-javascript-33db6798f5bf
const shuffleArray = (arr) => arr.sort(() => Math.random() - 0.5);
// Testing
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
console.log(shuffleArray(arr));
02. 复制到剪贴板
在 Web 应用程序中,复制到剪贴板因其对用户的便利性而迅速普及。
const copyToClipboard = (text) =>
navigator.clipboard?.writeText && navigator.clipboard.writeText(text);
// Testing
copyToClipboard("Hello World!");
注意:根据 caniuse,该方法适用于 93.08% 的全球用户,所以检查用户的浏览器是否支持 API 是必要的。要支持所有用户,您可以使用输入并复制其内容。
03. 独特的元素
每种语言都有自己的 Hash List 实现,在 JavaScript 中称为 Set。您可以使用设置数据结构轻松地从数组中获取唯一元素。
const getUnique = (arr) => [...new Set(arr)];
// Testing
const arr = [1, 1, 2, 3, 3, 4, 4, 4, 5, 5];
console.log(getUnique(arr));
04. 检测暗模式
随着暗模式的日益普及,如果用户在他们的设备中启用了暗模式,那么将您的应用程序切换到暗模式是理想的。幸运的是,可以利用媒体查询使任务在公园里散步。
const isDarkMode = () =>
window.matchMedia &&
window.matchMedia("(prefers-color-scheme: dark)").matches;
// Testing
console.log(isDarkMode());
根据 caniuse,matchMedia 的支持率为 97.19%。
05. 滚动到顶部
初学者经常发现自己在正确地将元素滚动到视图中时遇到了困难。滚动元素最简单的方法是使用 scrollIntoView 方法。添加行为:“平滑”以获得平滑的滚动动画。
const scrollToTop = (element) =>
element.scrollIntoView({ behavior: "smooth", block: "start" });
06. 滚动到底部
就像 scrollToTop 方法一样,scrollToBottom 方法可以使用 scrollIntoView 方法轻松实现,只需将块值切换到 end。
const scrollToBottom = (element) =>
element.scrollIntoView({ behavior: "smooth", block: "end" });
07. 生成随机颜色
您的应用程序是否依赖随机颜色生成?别再看了,下面的代码片段让你明白了!
const generateRandomHexColor = () =>
`#${Math.floor(Math.random() * 0xffffff).toString(16)}`;
总结
以上就是我今天跟你分享的7个JavaScript单行代码技巧,希望对你有用。
学习更多技能
请点击下方公众号